¿Qué le pasa a mi contenedor? docker logs y docker exec


Escenario típico: creas un Dockerfile, lanzas la construcción de la imagen con docker build -t mi-primera-imagen:0.1y el proceso acaba ok.

Te vienes arriba y lanzas tu primer contenedor: docker run -d --name mi-primer-contenedor -p 8080:80 mi-primera-imagen:0.1.

Si falla, te quedas ojiplático perdío, porque muchas veces no sabes qué puede haber pasado... Pero casi mucho peor es cuando el contenedor arranca pero no funciona como debe...

En estos casos puedes lanzar docker logs mi-primer-contenedor,  para ver si la aplicación muestra algún síntoma de qué le pasa.

En mi caso, probando aplicaciones como Dokuwiki, normalmente lo que pasa es que el servidor web tiene algún problema de configuración... En este caso, las pruebas que realizo son colocar un fichero de texto plano en la ruta que "teóricamente" se está publicando. Para ello uso el comando docker exec, que permite lanzar un proceso en el contenedor:

docker exec mi-primer-contenedor /bin/sh

Una vez dentro del contenedor, puedes explorar el sistema, crear/revisar ficheros, logs, etc.


Con estos dos simples comandos, puedes empezar a investigar qué le pasa al contenedor.

Comentarios